using System;
using System.Diagnostics;

namespace GGEditor.API.Utility
{
	[DebuggerStepThrough]
	public static class RuntimeAssert
	{
		public static void IsTrue(bool predicate, string msg)
		{
			Contract.NotEmpty(msg, "msg");

			if (!predicate)
				throw new InvalidOperationException(msg);
		}

		public static void IsFalse(bool predicate, string msg)
		{
			Contract.NotEmpty(msg, "msg");

			if (predicate)
				throw new InvalidOperationException(msg);
		}
	}
}